%{

#define TRUE 1
#define FALSE 0

char item[256];
int in_table;
int in_item;
 int in_ftable;



%}

%%




\.table.*\n {
  in_table=TRUE;
  printf("<table>\n");
}

\.ftable {
  if(in_ftable)
    {
      printf("</table><!-- end ftable -->\n");
      in_ftable=FALSE;
    }
  in_table=TRUE;
  in_ftable=TRUE;
  printf("<table><!-- ftable -->\n");
}


\.end_table {
  if(in_item)
    printf("</td></tr><!-- item_ -->");

  printf("</table><!-- end table -->\n");

  in_item=FALSE;		/* 強制的に初期化 */
  in_table=FALSE;
}


\.item\ .*\n {


 
  if(in_table&&in_item)
    {
      printf("</td></tr>\n");
    }
      

  sscanf(yytext,"%*[^ ]%[^\n]",item);  

  if( (strlen(item))>=16 )
    {
      printf("<tr valign='top'><td colspan='2'>"); /* タイトルコラムの開始 */
  
      //  printf("<font color='orange'>%s</font>",&item);
      printf("<font class='lisp'>%s</font>",&item);
      printf("</td>");		/* タイトルコラム終了 */
      printf("<td><!-- empty --></td></tr>\n<tr><td><!-- empty title --></td>");	/*  空コラム */
    }
  else
    {
      printf("<tr valign='top'>\n<td>"); /* タイトルコラムの開始 */
  
      //  printf("<font color='orange'>%s</font>",&item);
      printf("<font class='lisp'>%s</font>",&item);
      printf("</td>");		/* タイトルコラム終了 */
    }
  

  printf("<td>");
  
  in_item=TRUE;



}
  

%%


